package com.genericity.demo11;

import java.lang.reflect.Constructor;

public class Test {
    public static void main(String[] args) {
        System.out.println("泛型和反射");
        //
        //// 通过反射获取 Person
        //Class<Person> personClass = Person.class;
        //// 获取泛型的构造方法
        //Constructor<Person> constructor = personClass.getConstructor();
        //// 通过构造类创建对象  -- 直接定义就是 Person 类型
        //Person person = constructor.newInstance();
        //
        //// 如果没有指定数据类型 那么最后创建的对象是Object
        //Class pClass = Person.class;
        //Constructor declaredConstructor = pClass.getDeclaredConstructor();
        //// 最后的创建是 Object 类型
        //Object o = declaredConstructor.newInstance();
    }
}
